#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
  int count=0,n,i,m;
  int j=0;
  char s[100];
FILE *fp;
if((fp=fopen("D:\\file.txt","r"))==NULL){     //txt文件的位置
printf("打开文件失败...\n");
exit(0);
system("pause");
}
printf("打开文件成功\n");
m=0;
while(fscanf(fp,"%s",s)!=EOF){                //fscanf遇到空格会终止，从而可以判断单词的个数
count++;
n=strlen(s);                                  //获取两个空格之间的s的长度，它是单词的长度也可能包括了符号  
m=m+n;                                        //计算除空格外的字符数                               
for(i=0;i<n;i++){
   if(s[i]=='.'||s[i]=='!'||s[i]=='?'){       //用这个来判断句子数
    j++;
   }   
}                         
}
fclose(fp);//关闭文件
printf("字符数：%d\n",m);
printf("单词数：%d\n",count);
printf("句子数: %d\n",j);
system("pause");
return 0;
}
